/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemapatrimonio;

import bancodedados.ConectaBanco;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author pontofrio
 */
public class Controle {
    
    public static Usuario atual;

    //Esse método eu que fiz (Jeanzera)
    public static void cadastrarNotaFiscal(String numero, String valor, String data) {
        boolean flag = false;
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        flag = cb.insert("INSERT INTO notafiscal(idNotaFiscal, valor, dataEmissao, NotaEmpenho_idNotaEmpenho) "
                + "VALUES ('" + numero + "','" + valor + "','" + data + "', '1')");
        if (flag) {
            JOptionPane.showMessageDialog(null, "Cadastro completado com sucesso"
                    + "", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
        }
    }

    //Esse método eu que fiz (Jeanzera)
    public static void cadastrarNotaEmpenho(String numero, String valorPregao, String valorUnit, String qtd) {
        boolean flag = false;
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        int valorFinal = Integer.parseInt(qtd)* Integer.parseInt(valorUnit);
        flag = cb.insert("INSERT INTO notaempenho(idNotaEmpenho, Quantidade,  valorUnitario, nrPregao, valorTotal, Material_idMaterial, Fornecedor_cnpj) "
                + "VALUES ('" + numero + "', '" + qtd + "','" + valorUnit + "','" + valorPregao + "','" + valorFinal + "', '1', '1')");
        if (flag) {
            JOptionPane.showMessageDialog(null, "Cadastro completado com sucesso"
                    + "", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
        }
    }

    public static void cadastrarPatrimônio(String[] espe, int result) {
        boolean flag = false;
        int codPla = Integer.parseInt(espe[0]);
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        if (espe.length == 7) {
            for (int i = 0; i <= result; i++) {
                flag = cb.insertPatrimonio("INSERT INTO bempatrimonial(Plaqueta, situacao,"
                        + " Funcionario_siape, Funcionario_siape1, NotaFiscal_idNotaFiscal,"
                        + " Local_idLocal, dataCadastro)"
                        + " VALUES ('" + codPla + "','" + espe[1] + "','" + espe[2] + "',"
                        + "'" + espe[3] + "','" + espe[4] + "','" + espe[5] + "','" + espe[6] + "')");
                codPla++;
            }
            if (flag) {
                JOptionPane.showMessageDialog(null, "Cadastro completado com sucesso"
                        + "", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
            }
        }
    }

    public static boolean verificaPlaqueta(String cPlaqueta) {
        List<String> lista;
        try {
            lista = ConectaBanco.pesquisarObjeto("Plaqueta", "bempatrimonial");
            for (int i = 0; i < lista.size(); i++) {
                if (lista.get(i).equalsIgnoreCase(cPlaqueta)) {
                    return true;
                }
            }
            return false;
        } catch (Exception ex) {
            return true;
        }
    }

    public static List<BemPatrimonial> gerarPesquisaPatri() {
        List<BemPatrimonial> bens = null;
        try {
            bens = ConectaBanco.pesquisarPatrimonio("*", "bempatrimonial");
        } catch (Exception ex) {
        }
        return bens;
    }
    
    public static void editarPatrimonio(String[] vetor){
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        cb.insert("UPDATE bempatrimonial SET Plaqueta = '" + vetor[0] 
                + "', situacao = '" + vetor[1] 
                + "', Funcionario_siape = '"+ vetor[2] 
                +"', Funcionario_siape1 = '"+ vetor[3] 
                +"', NotaFiscal_idNotaFiscal = '" +vetor[4]
                +"', Local_idLocal = '" + vetor[5]
                +"', dataCadastro = '" + vetor[6]
                +"' WHERE Plaqueta = '"+vetor[0]+"'");
    }
    
    public static void editarFuncionario(int siape, int permissao){
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        try{
         cb.insert("UPDATE funcionario SET permissao = '" + permissao + "'"
        + " WHERE siape = '" + siape +"'");   
        }catch (Exception e){
             JOptionPane.showMessageDialog(null, "Erro, não foi possível fazer isto!"
                    + "", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
        } 
    }   
    
     public static void deletarFuncionario(int siape){
        ConectaBanco cb = new ConectaBanco();
        cb.conecta();
        try{
         cb.insert("UPDATE funcionario SET permissao = '0'"
        + " WHERE siape = '" + siape +"'");   
        }catch (Exception e){
             JOptionPane.showMessageDialog(null, "Erro, não foi possível fazer isto!"
                    + "", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
        } 
    } 
    
}
